package com.yeban.javase.day10.swing_learn.event;

import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

/**
 * @Desc TODO
 * @Author yeban
 * @Date 2025/10/19
 *
 * 需求1：给窗体的x按钮，添加事件，点击后关闭所有资源（窗体）
 * 需求2：点击按钮，将按钮上的内容，设置给输入框JTextField
 *
 * 触发事件
 * 1、事件源：窗体按钮
 * 2、事件类型：窗体关闭事件
 * 3、事件监听器：WindowListener
 * 4、触发事件后，关闭所有资源（窗体）
 */
public class EventDemo01 extends JFrame {

    public EventDemo01() {
        this.setTitle("事件监听案例1");
        this.setSize(300, 400);
        this.setLocationRelativeTo((null));
        this. setResizable(false);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 点击窗体的x按钮
        this.addWindowListener(new WindowAdapter() {
            // 监听 窗体关闭事件
            @Override
            public void windowClosing(WindowEvent e) {
                int i = JOptionPane.showConfirmDialog(EventDemo01.this, "您确定退出么？");
                if(i==0) {
                    System.out.println(0);
                }
            }
        });
    }

    public static void main(String[] args) {
        (new EventDemo01()).setVisible(true);
    }

}
